package br.rfpm.dominio.hibernate.dao;

import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

import br.rfpm.dao.DaoException;
import br.rfpm.dominio.Usuario;
import br.rfpm.dominio.dao.UsuarioDao;
import br.rfpm.hibernate.dao.HibernateGenericDao;

@Repository
public class HibernateUsuarioDao extends HibernateGenericDao<Usuario, Long> implements UsuarioDao {

	@Override
	public Usuario consultarPorLogin(String login) {
		try {
			return (Usuario) getSession().createCriteria(super.getClassEntidade())
					.add(Restrictions.eq("login", login))
					.uniqueResult();
		} catch (Exception e) {
			throw new DaoException(e);
		}
	}
}
